package com.pureut.storage.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pureut.storage.domain.StockOutInfo;
import com.pureut.storage.dto.AndroidHandoverPdaDto;
import com.pureut.storage.dto.AndroidPdaDto;
import com.pureut.storage.dto.GetPdaDto;
import com.pureut.storage.dto.StockOutInfoDto;
import com.pureut.storage.export.ProductionPickingExport;
import com.pureut.storage.vo.FeedVo;
import com.pureut.storage.vo.ProductionPickingVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: CM
 * @date: 2022/12/23    13:51
 */
@Mapper
public interface ProductionPickingMapper extends BaseMapper<StockOutInfo> {

    /**
     * 生产领料明细列表
     * @param productionPickingVo
     * @return
     */
    List<StockOutInfoDto> getproductionPickingList( ProductionPickingVo productionPickingVo);

    /**
     * 生产领料出库列表(id)
     */
    StockOutInfoDto getproductionPickingLById(@Param("id") Long id);

    /**
     * 查看当前制令单对应的领料明细是否为空
     * @param feedVo
     * @return
     */
    Long getMoNumber(FeedVo feedVo);

    List<GetPdaDto> getproductionPickingListPda(ProductionPickingVo productionPickingVo);

    /**
     * Pda交接列表
     * @param productionPickingVo
     * @return
     */
    List<StockOutInfoDto> getListPdaHandover(ProductionPickingVo productionPickingVo);

    List<AndroidHandoverPdaDto> getAndroidHandoverList(Long deptId);


    AndroidHandoverPdaDto getAndroidHandoverView(Long id);

    List<AndroidPdaDto> getWipCompletionAndroidManualpickCancellationList(Long deptId);

    /**
     * 生产领料导出
     * @param productionPickingVo
     * @return
     */
    List<ProductionPickingExport> getInfoExport(@Param("productionPickingVo") ProductionPickingVo productionPickingVo);

    /**
     * 水刺制令单号查询数据（fegin）
     */
    List<StockOutInfoDto> getStockOutInfoList(String spunlaceOrderNumber);
}
